草庐IT

Android 逆向

全部标签

android - 如何避免使用圆形图标?

我想更改启动器图标的形状而不是使用圆形图标,但模拟器上的图标总是圆形的。我试图删除包含圆形图标的文件夹并删除list文件中的android:roundIcon="@mipmap/ic_launcher_round"但圆形图标仍然显示。如何避免使用圆形图标作为启动器图标?我发现我的设备上安装的一些应用程序图标总是方形的,这就是我想要做的。 最佳答案 简短的回答是你不能。您可以自定义的长答案。例如,在新的android设备中,您是否看到方形图标是值得怀疑的,因为它们都被要求是圆形的。你别无选择。合身/合身比例取决于Android设备,您

android - 如果已经设置,如何避免设置 firestore 文档字段

每次Activity开始时,Firebase文档字段都会重置,我需要它们保持不变。集合和文档的创建是在onResume中使用“setOptions.merge()”完成的,文档值对于字符串设置为null,对于数组设置为空列表。@OverrideprotectedvoidonResume(){super.onResume();//Creatingthedocumentifitdoesnotalreadyexist.Mapread_book=newHashMap();read_book.put("read_pages",Collections.emptyList());read_book.

android - 如果某些 View 可见性在约束布局中消失,如何将约束设置为不同的 View ?

我的主要Activity中有两个不同的工具栏。我一次只显示一个工具栏。如果一个工具栏可见性可见,则另一个工具栏将消失。它由ifelse语句控制这两个工具栏叫做:通用工具栏搜索工具栏这两个高度不一样我正在使用include在我的主要Activity中附加工具栏。这是我的主要Activity的xml如您所见,include_toolbar_general最初是可见的。它下面的fragment有constraintTop_toBottomOf到include_toolbar_general问题是,在某些情况下,include_toolbar_general将消失。并且该fragment将上升

android - 我们如何通过单选按钮调用主要 Activity 中第二个 Activity 的功能?

有两个Activity,Main_Activity和Configuration_activity。Configuration_activity具有可在手机上正常工作的单选按钮(振动、静音和正常模式)(以及保存状态)。我可以通过单击Main_Activity中的单个单选按钮来使用Main_Activity中第二个Activity的配置吗?Configuration_Activity已经通过图像按钮使用Main_activity。 最佳答案 是的,你可以!按照下面提到的步骤操作:使功能/方法(振动、静音和正常模式)公开和静态。创建Con

android - AppCompat 和 Androidx 之间的兼容性

我需要从我的fragment创建一个DatePeriodPicker,如下所示:要创建日期期间对话框,我需要使用方法.show();在这个方法中,我需要传递一个fragmentManager。DatePickerDialogdpd=DatePickerDialog.newInstance(Fragment_Details.this,1999,3-1,2,2000,2-1,3);dpd.setYearRange(2000,2020);Calendarmax_calendar=Calendar.getInstance();dpd.setMaxDate(max_calendar);dpd.s

android - 如果 Android 设备处于暗模式,我如何以编程方式检测?

我正在尝试为我的Android应用程序支持AndroidQDark主题,但我不知道如何根据我当前使用的主题导入不同的Assets。我使用官方DayNight主题来制作深色/浅色版本和可绘制对象,只需指向XML即可非常容易,它会根据启用的内容从values或values-night中选择正确的值。我想做一些类似的事情,它会根据主题加载Assets“priceTag_light.png”或“priceTag_dark.png”。valinputStream=if(darkIsEnabled){assets.open("priceTag_dark.png")}else{assets.open

android - 如何重新生成apk?

今天早上我通过这个命令生成了一个apk:./gradlewbundleRelease生成以下内容:但是,现在我需要生成更新版本的apk,因为我对应用程序做了一些更改。我试着再次运行上面的命令,但似乎没有用。这些文件都是一样的。如何重新生成apk?我需要先删除旧的吗? 最佳答案 首先使用清理旧版本./gradlewclean然后使用构建你的apk#fordebug./gradlewassembleDebug#forrelease./gradlewassembleRelease#ifyouwantallthebuildvariants,

android - 在 SurfaceView 上绘图

我正在尝试使用onTouch监听器在surfaceview上绘图,但我得到了奇怪的绘图(线条的边缘自行移动),正如您在下面的GIF中看到的那样:这是我的代码:publicclassMainActivityextendsAppCompatActivityimplementsSurfaceHolder.Callback{SurfaceViewsurfaceView;SurfaceHoldersurfaceHolder;Canvascanvas;privatePathpath;PaintmPaint=newPaint();@OverrideprotectedvoidonCreate(Bund

java - MaterialDatePicker 不适用于 Android

我想将项目的日期选择器更改为MaterialComponentsforAndroid提供的日期选择器,但它不起作用。这是我试过的代码:MaterialDatePicker.Builderbuilder=MaterialDatePicker.Builder.datePicker();MaterialDatePickerpicker=builder.build();picker.show(getSupportFragmentManager(),picker.toString());这是它的样子:它应该是这样的:谁能告诉我缺少了什么?谢谢 最佳答案

android - Android 上奇怪的 ListView 选择行为

得到一个扩展ListActivity的Activity.该列表由扩展BaseAdapter的自定义适配器备份.getListView().setFocusable(true);getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);我做了一个简单的(getSelectedItemPosition()==ListView.INVALID_POSITION)打卡onPrepareOptionsMenu()禁用需要选择项目的项目。现在,我在启动Activity后做什么(操作发生在模拟器下,ver.1.1)它看起来像什么:点击菜单-菜单